package com.cloudkinto.service.product.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author zhangyy
 * @date 2020/6/5 10:23
 * @description:
 */
@Data
@ApiModel
public class ProductAddReq {
    /**
     * 顾客SKU
     */
    @ApiModelProperty("顾客SKU")
    @NotBlank(message = "pls.input.commodity.sku")
    private String commoditySku;

    /**
     * 仓库SKU
     */
//    private String storageSku;

    /**
     * 产品名称（日）
     */
    @ApiModelProperty("产品名称（日）")
    @NotBlank(message = "pls.input.product.name")
    private String commodityName;

    /**
     * 产品名称（中）
     */
    @ApiModelProperty("产品名称（中）")
    private String productName;
    /**
     * 颜色（中）
     */
    @ApiModelProperty("颜色")
    private String color;
    /**
     * 产品分类
     */
    @ApiModelProperty("产品分类")
    @NotNull(message = "pls.choose.product.type")
    private Long productType;

    /**
     * 产品长度
     */
    @ApiModelProperty("产品长度")
    private Float length;

    /**
     * 产品宽度
     */
    @ApiModelProperty("产品宽度")
    private Float width;

    /**
     * 产品高度
     */
    @ApiModelProperty("产品高度")
    private Float height;

    /**
     * 产品重量
     */
    @ApiModelProperty("产品重量")
    private Float weight;

    /**
     * 成本价格（人民币）
     */
    @ApiModelProperty("成本价格（人民币）")
    private Float reportPrice;

    /**
     * 售价（日元）
     */
    @ApiModelProperty("售价（日元）")
    private Integer salePrice;

    /**
     * 耗材的选择
     */
    @ApiModelProperty("耗材的选择")
    private Long consumables;
    //装箱个数
    @ApiModelProperty("装箱个数")
    private Long casePack;


    @ApiModelProperty("类别 普通产品 common  组合产品 combination")
    private String typeOfProduct;

    @ApiModelProperty("fn_sku")
    private String fnSku;

    @ApiModelProperty("是否投保")
    private Boolean isInsure;

    @ApiModelProperty("投保金额")
    private Double insureAmount;


    @ApiModelProperty("商品图片文件id")
    private Long productPictureFileId;

    private String upc;

    @ApiModelProperty("是否先进先出 0 否 1是")
    private Integer outType;

    private List<ProductSkuMapAddReq> skuMapAddReqList;

    @ApiModelProperty("组合产品id")
    private List<ProductChildAddReq> childIds;
}
